package notes.java.sjms23.t15_observer;

// 观察者模式
// 有一个微信公众号服务，不定时发布一些消息，关注公众号就可以收到推送消息，取消关注就收不到推送消息
public class Client {
	
	public static void main(String[] args) {
		
		// 微信服务
		WeixinServer ws = new WeixinServer();
		
		// 用户张三
		UserObserver zhangsan = new UserObserver("张三");
		// 用户李四
		UserObserver lisi = new UserObserver("李四");
		// 用户王五
		UserObserver wangwu = new UserObserver("王五");
		
		// 注册到微信服务
		ws.register(zhangsan);
		ws.register(lisi);
		ws.register(wangwu);
		
		// 微信发消息
		ws.sendMsg("注册成功， 欢迎使用微信！");
		
		// 李四取消注册
		ws.delete(lisi);
		
		// 再发消息
		ws.sendMsg("今天有雨，请带伞！");
	}

}
